#ifndef __TASK_MAIN_H
#define __TASK_MAIN_H


#include "FreeRTOS.h"
#include "task.h"
#include "main.h"
#include "cmsis_os.h"
// #include "portmacro.h"

#include "board_base.h"

#include "SEGGER_RTT.h"
#include "bsp_uart.h"
#include "stm32_uart.h"
#include "ITM.h"


#ifdef  __cplusplus
    extern "C" {
#endif
/*---------------------------- C Scope ---------------------------*/

extern osThreadId MsgHandleTaskHandle;
void TaskInit(void const * argument);
void TaskDisplay(void const * argument);
void TaskInput(void const * argument);
void TaskOutput(void const * argument);
void TaskMsgHandle(void const * argument);

#ifdef __cplusplus
	}
#endif
/*---------------------------- C++ Scope ---------------------------*/


#endif
